/**
 * 带搜索的下拉框
 */
if ($(".select2").length>0) {
    $('.select2').select2({
        language: "zh-CN"
    });
}
var  selyymmdd={
    minView: "month",
    format: "yyyy-mm-dd",
    autoclose: true,
    todayBtn: true,
    language:'zh-CN',
    pickerPosition:"bottom-left",
}
var  selyyyyMMddHHmm={
    minView: "month",
    format: "yyyy-mm-dd HH:mm:ss",
    autoclose: true,
    todayBtn: true,
    language:'zh-CN',
    pickerPosition:"bottom-left",
}
/**
 * 日期输入-yyyy-mm-dd
 */
if ($(".selectDateYymmdd").length>0){
    $(".selectDateYymmdd").datetimepicker(selyymmdd);
}

/**
 * 日期输入-yyyy-mm-dd HH:mm:ss
 */
if ($(".selectDateyyyyMMddHHmm").length>0) {
    $(".selectDateyyyyMMddHHmm").datetimepicker(selyyyyMMddHHmm);
}

/**
 * 发票查看
 */
function invoiceVeiwSubmit(invoiceGuid,strType) {
    var url ='..\\invoice\\openInv?invoiceId='+invoiceGuid+'&blueRedType='+strType
    $("#pageform").attr("action",url);
    $("#pageform").submit();

}

/**
 * 列表界面查询
 */
function selSubmitList(url) {
    url='/' + url + '/list'
    $("#pageform").attr("action",url);
    $("#pageform").submit();

}

/**
 * 编辑初始化-打开新界面修改
 */
function editSubmitInfo(url,guid) {
    url='/' + url + '/editInfo?guid='+guid
    $("#pageform").attr("action",url);
    $("#pageform").submit();

}

/**
 * 新增初始化-打开新界面修改
 */
function addSubmitInfo(url) {
    url='/' + url + '/addInfo'
    $("#pageform").attr("action",url);
    $("#pageform").submit();

}

/**
 * 详情初始化-打开新界面修改
 */
function detailSubmitInfo(url,guid) {
    url='/' + url + '/info?guid='+guid
    $("#pageform").attr("action",url);
    $("#pageform").submit();

}


/**
 * 新增初始化
 */
function addInfo(url) {
    url='/' + url + '/addInfo'
    $.ajax({
        url:url,
        type:'POST',
        async:false,
        dataType:"json",
        contentType:"application/json;charset=utf-8",
        success: function (data) {
            $("#myModal").modal();
            $("#editform").initForm(data);
        },
        error: function () {
            alert("操作失败");
        }
    });
}

/**
 * 编辑初始化
 */
function editInfo(url,guid) {
    url='/' + url + '/editInfo'
    $.ajax({
        url:url,
        type:'POST',
        async:false,
        data:guid,
        dataType:"json",
        contentType:"application/json;charset=utf-8",
        success: function (data) {
            $("#myModal").modal();
            $("#editform").initForm(data);
        },
        error: function () {
            alert("操作失败");
        }
    });
}


/**
 * 新增-修改保存
 */
function formSave(url) {
    //取得form数据
    var params  = $('#editform').serializeArray();
    var values = {};
    var strFlg="editSave";
    for( x in params ){
        values[params[x].name] = params[x].value;
        if(params[x].name=='guid' & (params[x].value == '' || params[x].value == null)){
            strFlg="addSave";
        }else  if(params[x].name=='infoFlg'){
            //详情情况下保存
            strFlg="infoSave";
        }
    }

    url ='/'+ url + '/'+ strFlg


    if($('.tree-multiselect .selected .item').length>0){
       // if($('#treeSelectDiv .item').length>0){

        //角色设置权限
        var treeArrary = new Array();

        $(".tree-multiselect .selected .item").each(function(){
            var treeValues = {};
            treeValues['guid'] = $(this).attr("data-value");
            treeArrary.push(treeValues)

        });
        values['treeList'] = treeArrary;
    };

    var formData = JSON.stringify(values)

    $.ajax({
        url:url,
        type:'POST',
        async:false,
        data:formData,
        dataType:"json",
        contentType:"application/json;charset=utf-8",
        success: function (retData) {
            if(retData["errorCode"]=="0"){
                //处理成功
                window.location.reload();
            }else if(retData["errorCode"]=="1"){
                //系统异常
                msgConfirm(retData["errorMsg"]);
            }else if(retData["errorCode"]=="2"){
                //数据验证错误
                setError(retData)
            }else if(retData["errorCode"]=="4"){
                //正常处理完成，提示信息
                // msgConfirm(retData["errorMsg"]);
                // 编辑界面处理成功后，左侧菜单页面刷新，进入列表界面
                $("#editform").submit();
            }
        },
        error: function () {
            alert("操作失败");
        }
    });
}


/**
 * excel报表下载
 */
function reportExcel(url) {
    //取得form数据
    var params  = $('#editform').serializeArray();
    alert(params);
    var values = {};
    for( x in params ) {
        values[params[x].name] = params[x].value;
    }
    url = '/' + url + '/getExcel'
    var formData = JSON.stringify(values)
    alert(formData);

//报表数据检查
    $.ajax({
        url:url,
        type:'POST',
        async:false,
        data:formData,
        dataType:"json",
        contentType:"application/json;charset=utf-8",
        success: function (retData) {
            if(retData["errorCode"]=="0"){
                //处理成功
                $("#pageform").attr("action", url);
                $("#pageform").submit();
            }else if(retData["errorCode"]=="1"){
                //系统异常
                msgConfirm(retData["errorMsg"]);
            }else if(retData["errorCode"]=="2"){
                //数据验证错误
                setError(retData)
            }
        },
        error: function () {
            alert("操作失败");
        }
    });

}

/**
 * 页面验证错误设置
 */
function setError(retData) {
    for(var key in retData) {
        $('#editform>.form-group').each(function () {
            $(this).find("#"+key).text(retData[key]);
        })
    }
}

/**
 * 删除确认
 */
function delConfirm(url,guid){
    //弹出删除确认，取消：返回，确认：提交
    $("#deleteModal #guid").val(guid);
    $("#deleteModal #url").val(url);
    $("#deleteModal").modal();
}

/**
 * 错误提示确认
 */
function msgConfirm(strMsg){
    //弹出提示信息
    $("#msgModal #strMsg").text(strMsg);
    $("#msgModal").modal();
}



/**
 * 删除处理
 */
function delSubmit(){
    var guid=$("#deleteModal #guid").val();
    var url=$("#deleteModal #url").val();
    url='/' + url + '/delete'
    $.ajax({
        url:url,
        type:'POST',
        async:false,
        data:guid,
        dataType:"json",
        contentType:"application/json;charset=utf-8",
        success: function (retData) {
            if(retData["errorCode"]=="0"){
                //处理成功
                window.location.reload();
            }else if(retData["errorCode"]=="1"){
                //系统异常
                msgConfirm(retData["errorMsg"]);
            }
        },
        error: function () {
            alert("操作失败");
        }
    });
}



/**
 * 配置模态框居中打开
 */
function openModel() {
    var scrollHeight = parent.scrollHeight;
    $('#myModal').css({
        'margin-top': scrollHeight
    })
    $("#myModal").modal();
}

/**
 * form初始化数据设置
 */
(function($){
    $.fn.extend({
        initForm:function(jsonValue){
//                //默认参数
//                var defaults = {
//                    jsonValue:options,
//                    isDebug:true   //是否需要调试，这个用于开发阶段，发布阶段请将设置为false，默认为false,true将会把name value打印出来
//                }
            //设置参数
//                var setting = $.extend({}, defaults, options);
            var form = this;
//                jsonValue = setting.jsonValue;
            //如果传入的json字符串，将转为json对象
            if($.type(jsonValue) === "string"){
                jsonValue = $.parseJSON(jsonValue);
            }
            //如果传入的json对象为空，则不做任何操作
            if(!$.isEmptyObject(jsonValue)){
//                    var debugInfo = "";
                $.each(jsonValue,function(key,value){
                    //是否开启调试，开启将会把name value打印出来
//                        if(setting.isDebug){
//                            alert("name:"+key+"; value:"+value);
//                            debugInfo += "name:"+key+"; value:"+value+" || ";
//                        }
                    var formField = form.find("[name='"+key+"']");
                    if($.type(formField[0]) === "undefined"){
//                            if(setting.isDebug){
//                                alert("can not find name:["+key+"] in form!!!");    //没找到指定name的表单
//                            }
                    } else {
                        var fieldTagName = formField[0].tagName.toLowerCase();
                        if(fieldTagName == "input"){
                            // if(formField.attr("type") == "checkbox"){
                            //     $("input:checkbox[name='"+key+"'][value='"+value+"']").attr("checked",true);
                            // } else
                            if(formField.attr("type") == "radio"){
                                $("input:radio[name='"+key+"'][value='"+value+"']").attr("checked","checked");
                            } else{
                                formField.val(value);
                            }
                        } else if(fieldTagName == "select"){
                            formField.val(value);
                        } else if(fieldTagName == "textarea"){
                            //do something special
                            formField.val(value);
                        } else {
                            formField.val(value);
                        }
                    }
                })
//                    if(setting.isDebug){
//                        alert(debugInfo);
//                    }
            }
            return form;    //返回对象，提供链式操作
        }
    });
})(jQuery)